package cn.niit.service;

import cn.niit.entity.Classes;
import cn.niit.entity.Student;
import cn.niit.entity.query.ClassQuery;
import cn.niit.entity.query.StudentQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 班级表(Classes)表服务接口
 *
 * @author makejava
 * @since 2021-11-14 16:06:20
 */
public interface ClassService {
    PageInfo<Classes> queryByClass(ClassQuery classQuery);

    PageInfo<Classes> queryByDepartmentCode(ClassQuery classQuery);

    PageInfo<Classes> select(ClassQuery classQuery);

    boolean editClass(Classes classes);

    //根据学号查询学生
    Classes queryClassById(Integer classCode);

    /**
     * 新增数据
     *
     * @param classes 实例对象
     * @return 实例对象
     */
    boolean addClass(Classes classes);


    /**
     * 通过主键删除数据
     *
     * @param classCode 主键
     * @return 是否成功
     */
    boolean deleteClassById(Integer classCode);

    /**
     * 查询所有班级列表
     * @return
     */
    List<Classes> queryAllClass();
}